---
title: Regras
description: Como integrar o Ultracite com assistentes de codificação por IA através de regras do editor.
---

Ultracite proporciona integração perfeita com assistentes de codificação por IA ao gerar automaticamente ficheiros de regras específicos para editores. Essas regras ajudam a orientar os assistentes de codificação por IA a escrever código melhor e mais consistente, que segue as melhores práticas.

As regras do editor funcionam em conjunto com o linting e a formatação do Biome. Enquanto o Biome trata da formatação do código e deteta erros de sintaxe, as regras do editor orientam os assistentes de codificação por IA a escrever melhor código desde o início, reduzindo a necessidade de correções posteriores.

Esta abordagem dupla assegura tanto a qualidade automatizada do código (através do Biome) quanto a geração inteligente de código (através das regras para IA).

## Configuração

### Configuração Automática

When you run `npx ultracite init`, you'll be prompted to select which editor rules you want to enable:

```bash
? Which editor rules do you want to enable (optional)?
  ◯ GitHub Copilot (VSCode)
  ◯ Cursor
  ◯ Windsurf
  # ... etcetera
```

Isto criará o ficheiro relevante no diretório do seu projeto.

### Configuração Manual

Se quiser configurar manualmente, crie o ficheiro relevante no diretório do seu projeto (por exemplo `.cursor/rules` para o Cursor ou `.rules` para o Zed). Depois, copie e cole [este conteúdo](https://github.com/haydenbleasel/ultracite/tree/main/.cursor/rules/ultracite.mdc) no ficheiro.

## Editores Suportados

| Editor          | Rule File Location                |
| --------------- | --------------------------------- |
| GitHub Copilot  | `.github/copilot-instructions.md` |
| Cursor          | `.cursor/rules/ultracite.mdc`     |
| Windsurf        | `.windsurf/rules/ultracite.md`    |
| Zed             | `.rules`                          |
| Claude Code     | `.claude/CLAUDE.md`               |
| OpenAI Codex    | `AGENTS.md`                       |
| Kiro IDE        | `.kiro/steering/ultracite.md`     |
| Cline           | `.clinerules`                     |
| AMP             | `AGENT.md`                        |
| Aider           | `ultracite.md`                    |
| Firebase Studio | `.idx/airules.md`                 |
| Open Hands      | `.openhands/microagents/repo.md`  |
| Gemini CLI      | `GEMINI.md`                       |
| Junie           | `.junie/guidelines.md`            |
| Augment Code    | `.augment/rules/ultracite.md`     |
| Kilo Code       | `.kilocode/rules/ultracite.md`    |
| Codename Goose  | `.goosehints`                     |
| Roo Code        | `.roo/rules/ultracite.md`         |
| Warp            | `WARP.md`                         |
| Droid           | `AGENTS.md`                       |

## Benefícios

Usar as regras do editor do Ultracite oferece várias vantagens:

- **Consistência**: Todo o código gerado por IA segue as mesmas convenções
- **Qualidade**: As regras aplicam as melhores práticas e previnem erros comuns
- **Acessibilidade**: Diretrizes de acessibilidade incorporadas asseguram código inclusivo
- **Desempenho**: As regras promovem padrões eficientes e evitam anti-padrões
- **Segurança**: As diretrizes ajudam a prevenir vulnerabilidades de segurança comuns

## Personalização

Embora as regras predefinidas sejam abrangentes, pode personalizá-las para as necessidades específicas do seu projeto:

1. **Modificar regras existentes**: Edite os ficheiros de regras diretamente
2. **Adicionar regras específicas do projeto**: Acrescente diretrizes adicionais
3. **Desativar regras**: Remova ou comente as regras que não se aplicam ao seu projeto